/*
 *   Copyright (C) Key Bridge Global LLC and/or its affiliates.
 *
 *   This program is free software: you can redistribute it and/or modify
 *   it under the terms of the GNU General Public License as published by
 *   the Free Software Foundation, either version 3 of the License, or
 *   (at your option) any later version.
 *
 *   This program is distributed in the hope that it will be useful,
 *   but WITHOUT ANY WARRANTY; without even the implied warranty of
 *   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 *   GNU General Public License for more details.
 *
 *   You should have received a copy of the GNU General Public License
 *   along with this program.  If not, see <http://www.gnu.org/licenses/>.
 */
package com.keybridgeglobal.wsif.enumerated;

import javax.xml.bind.annotation.XmlEnum;
import javax.xml.bind.annotation.XmlEnumValue;
import javax.xml.bind.annotation.XmlType;

/**
 * <p>Java class for enumWsifWsdSeparationDistance.
 * <p/>
 * <p>The following schema fragment specifies the expected content contained
 * within this class. <p>
 * <pre>
 * &lt;simpleType name="enumWsifWsdSeparationDistance">
 *   &lt;restriction base="{http://www.w3.org/2001/XMLSchema}string">
 *     &lt;enumeration value="LT3"/>
 *     &lt;enumeration value="GT3LT10"/>
 *     &lt;enumeration value="GT10LT30"/>
 *     &lt;enumeration value="GT30LT50"/>
 *     &lt;enumeration value="GT50LT75"/>
 *     &lt;enumeration value="GT75LT100"/>
 *     &lt;enumeration value="GT100LT150"/>
 *     &lt;enumeration value="GT150LT200"/>
 *     &lt;enumeration value="GT200LT250"/>
 *   &lt;/restriction>
 * &lt;/simpleType>
 * </pre>
 * <p/>
 */
@XmlType(name = "enumWsifWsdSeparationDistance")
@XmlEnum
public enum EnumWsifWsdSeparationDistance {

  @XmlEnumValue("LT3")
  LT_3("LT3"),
  @XmlEnumValue("GT3LT10")
  GT_3_LT_10("GT3LT10"),
  @XmlEnumValue("GT10LT30")
  GT_10_LT_30("GT10LT30"),
  @XmlEnumValue("GT30LT50")
  GT_30_LT_50("GT30LT50"),
  @XmlEnumValue("GT50LT75")
  GT_50_LT_75("GT50LT75"),
  @XmlEnumValue("GT75LT100")
  GT_75_LT_100("GT75LT100"),
  @XmlEnumValue("GT100LT150")
  GT_100_LT_150("GT100LT150"),
  @XmlEnumValue("GT150LT200")
  GT_150_LT_200("GT150LT200"),
  @XmlEnumValue("GT200LT250")
  GT_200_LT_250("GT200LT250");
  private final String value;

  EnumWsifWsdSeparationDistance(String v) {
    value = v;
  }

  public String value() {
    return value;
  }

  public static EnumWsifWsdSeparationDistance fromValue(String v) {
    for (EnumWsifWsdSeparationDistance c : EnumWsifWsdSeparationDistance.values()) {
      if (c.value.equals(v)) {
        return c;
      }
    }
    throw new IllegalArgumentException(v);
  }
}
